#!/bin/bash

echo "========================================"
echo "xxpay项目上传到Gitee脚本"
echo "========================================"
echo

# 检查是否已经是Git仓库
if [ ! -d ".git" ]; then
    echo "初始化Git仓库..."
    git init
    echo "Git仓库初始化完成"
    echo
fi

# 检查Git配置
if ! git config user.name >/dev/null 2>&1; then
    echo "请先配置Git用户信息："
    echo "git config --global user.name \"您的姓名\""
    echo "git config --global user.email \"您的邮箱\""
    exit 1
fi

# 添加.gitignore文件
echo "创建.gitignore文件..."
cat > .gitignore << 'EOF'
# 编译输出
target/
*.class
*.jar
*.war
*.ear

# IDE文件
.idea/
*.iml
.vscode/
.eclipse/

# 日志文件
*.log
logs/

# 临时文件
*.tmp
*.temp

# 系统文件
.DS_Store
Thumbs.db

# Node.js
node_modules/
npm-debug.log*

# 数据库
*.db
*.sqlite

# 配置文件（可能包含敏感信息）
application-prod.yml
application-local.yml
EOF

# 添加README文件
echo "创建README.md文件..."
cat > README.md << 'EOF'
# xxpay 聚合支付系统

## 项目简介
xxpay是一个开源的聚合支付系统，支持多种支付方式和多语言切换。

## 系统架构
- **xxpay-manage** (端口56701): 运营平台接口
- **xxpay-agent** (端口56702): 代理商系统接口  
- **xxpay-merchant** (端口56703): 商户系统接口

## 新增功能
### 🌐 多语言支持
- ✅ 登录页面中英文切换
- ✅ 完整的国际化配置
- ✅ 动态语言切换
- ✅ 语言偏好本地存储

## 快速开始
1. 克隆项目到本地
2. 导入到IDE中
3. 配置数据库连接
4. 启动各个模块
5. 访问对应端口测试功能

## 语言切换测试
- 运营平台: http://localhost:56701/src/views/user/login.html
- 代理商系统: http://localhost:56702/x_agent/src/views/user/login.html
- 商户系统: http://localhost:56703/src/views/user/login.html

## 技术栈
- Spring Boot
- MyBatis
- Layui
- JavaScript ES6+
- CSS3

## 贡献
欢迎提交Issue和Pull Request

## 许可证
MIT License
EOF

# 添加所有文件
echo "添加文件到Git暂存区..."
git add .

# 检查是否有文件需要提交
if ! git diff --cached --quiet; then
    echo "提交代码..."
    git commit -m "feat: 添加三个模块登录页面的中英文切换功能

- 为xxpay-manage运营平台添加语言切换按钮
- 为xxpay-agent代理商系统添加语言切换按钮  
- 为xxpay-merchant商户系统添加语言切换按钮
- 实现动态语言切换和本地存储功能
- 完善国际化配置和API接口
- 添加完整的中英文语言包
- 支持浏览器语言自动检测
- 添加语言切换测试页面

新增文件:
- xxpay-agent/src/main/resources/i18n/ (国际化配置)
- xxpay-agent/src/main/resources/static/i18n/ (前端语言包)
- language_switch_test.html (功能测试页面)

修改文件:
- xxpay-manage/src/main/resources/static/src/views/user/login.html
- xxpay-agent/src/main/resources/static/x_agent/src/views/user/login.html  
- xxpay-merchant/src/main/resources/static/src/views/user/login.html"
    echo "代码提交完成"
else
    echo "没有新的更改需要提交"
fi

echo
echo "========================================"
echo "接下来请手动执行以下步骤："
echo "========================================"
echo
echo "1. 在Gitee上创建新仓库："
echo "   - 访问 https://gitee.com"
echo "   - 点击右上角 + 号，选择\"新建仓库\""
echo "   - 仓库名称：xxpay-pro"
echo "   - 仓库介绍：xxpay聚合支付系统 - 支持中英文切换"
echo "   - 选择私有或公开"
echo "   - 不要初始化仓库"
echo
echo "2. 关联远程仓库并推送："
echo "   git remote add origin https://gitee.com/您的用户名/xxpay-pro.git"
echo "   git push -u origin master"
echo
echo "3. 或者如果仓库已存在："
echo "   git remote set-url origin https://gitee.com/您的用户名/xxpay-pro.git"
echo "   git push -u origin master"
echo
echo "========================================"
